package com.cskaoyan;


import com.mysql.jdbc.Driver;

import java.sql.*;

/**
 * 创建日期: 2022/04/20 11:41
 *
 * @author ciggar
 */
public class MainForQuery {

    static String url = "jdbc:mysql://localhost:3306/39th?useSSL=false&characterEncoding=utf8";
    static String username = "root";
    static String password = "123456";

    public static void main(String[] args) throws SQLException, ClassNotFoundException {

        // 0. 注册驱动 (加载驱动程序)
        // DriverManager: 驱动管理器
//        DriverManager.registerDriver(new Driver());
//        Class.forName("com.mysql.jdbc.Driver");


        // 1. 建立网络连接  Connection对象表示网络连接 JDBC4Connection
        Connection connection = DriverManager.getConnection(url,username,password);

        // 2. 发送SQL语句

        // statement对象主要是用来帮助我们向MySQL服务器发送SQL语句的
        // 帮助我们把SQL语句封装到网络请求中
        Statement statement = connection.createStatement();

        // -- 发送的SQL语句是增删改的语句
//        int affectedRows = statement.executeUpdate(String sql)

        // 发送的是查询的语句
        // 查询出来的结果是一张临时表，Java中没有对应的数据结构可以接收这张表
        // 在JDBC中，制定了一个接口来接收查询的数据，ResultSet
        // ResultSet rs = statement.executeQuery(String sql);

        ResultSet resultSet = statement.executeQuery("select * from user where id > 1");


        // 3. 获取SQL语句的执行结果

        // 4. 解析结果集
//        resultSet.next()
//        resultSet.previous();
//        resultSet.beforeFirst();
//        resultSet.afterLast();

        resultSet.next();


        String name = resultSet.getString("name");

        System.out.println("name1:" +name);

        resultSet.next();

        resultSet.next();

        String name2 = resultSet.getString("name");

        System.out.println("name2:" +name2);

        // 5. 断开连接
        statement.close();
        connection.close();

    }
}
